package com.ls.markt.service.admin;

import com.ls.markt.dao.admin.EnumManageItemMapper;
import com.ls.markt.model.admin.EnumManageItem;
import com.ls.markt.repository.admin.EnumManageItemRepository;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class EnumManageItemService {

    @Resource
    private EnumManageItemMapper mapper;

    @Resource
    private EnumManageItemRepository enumManageItemRepository;

    public List<EnumManageItem> listItemsByEnumId(Long enumId) {
        return mapper.findByEnumIdOrderByLocation(enumId);
    }

    public EnumManageItem getEnumManageItemById(Long id) {
        return enumManageItemRepository.getOne(id);
    }

    public void saveEnumManageItem(EnumManageItem enumManageItem) {
        enumManageItemRepository.save(enumManageItem);
    }

    public void removeEnumManageItem(Long id) {
        enumManageItemRepository.deleteById(id);
    }

    /**
     * 根据id，获取枚举值 名称
     * @param id 主键id
     * @return 名称
     */
    public String getNameById(Long id) {
        return mapper.findNameById(id);
    }

    public Long getIdByName(String name) {
        return mapper.findIdByName(name);
    }
}
